/*
 * 
 */

#ifndef __HI_COMM_VO_H__
#define __HI_COMM_VO_H__

#include "hi_type.h"
#include "hi_common.h"
#include "hi_comm_video.h"
#include "comm_vo.h"

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif

#define HI_ERR_VO_BUSY ERR_CODE_VO_BUSY
#define HI_ERR_VO_NO_MEM ERR_CODE_VO_NO_MEM
#define HI_ERR_VO_NULL_PTR ERR_CODE_VO_NULL_PTR
#define HI_ERR_VO_SYS_NOTREADY ERR_CODE_VO_SYS_NOTREADY
#define HI_ERR_VO_INVALID_DEVID ERR_CODE_VO_INVALID_DEVID
#define HI_ERR_VO_INVALID_CHNID ERR_CODE_VO_INVALID_CHNID
#define HI_ERR_VO_ILLEGAL_PARAM ERR_CODE_VO_ILLEGAL_PARAM
#define HI_ERR_VO_NOT_SUPPORT ERR_CODE_VO_NOT_SUPPORT
#define HI_ERR_VO_NOT_PERMIT ERR_CODE_VO_NOT_PERMIT
#define HI_ERR_VO_INVALID_WBCID ERR_CODE_VO_INVALID_WBCID
#define HI_ERR_VO_INVALID_LAYERID ERR_CODE_VO_INVALID_LAYERID
#define HI_ERR_VO_DEV_NOT_CONFIG ERR_CODE_VO_DEV_NOT_CONFIG
#define HI_ERR_VO_DEV_NOT_ENABLE ERR_CODE_VO_DEV_NOT_ENABLE
#define HI_ERR_VO_DEV_HAS_ENABLED ERR_CODE_VO_DEV_HAS_ENABLED
#define HI_ERR_VO_DEV_HAS_BINDED ERR_CODE_VO_DEV_HAS_BINDED
#define HI_ERR_VO_DEV_NOT_BINDED ERR_CODE_VO_DEV_NOT_BINDED
#define HI_ERR_VO_VIDEO_NOT_ENABLE ERR_CODE_VO_VIDEO_NOT_ENABLE
#define HI_ERR_VO_VIDEO_NOT_DISABLE ERR_CODE_VO_VIDEO_NOT_DISABLE
#define HI_ERR_VO_VIDEO_NOT_CONFIG ERR_CODE_VO_VIDEO_NOT_CONFIG
#define HI_ERR_VO_VIDEO_HAS_BINDED ERR_CODE_VO_VIDEO_HAS_BINDED
#define HI_ERR_VO_VIDEO_NOT_BINDED ERR_CODE_VO_VIDEO_NOT_BINDED
#define HI_ERR_VO_WBC_NOT_DISABLE ERR_CODE_VO_WBC_NOT_DISABLE
#define HI_ERR_VO_WBC_NOT_CONFIG ERR_CODE_VO_WBC_NOT_CONFIG
#define HI_ERR_VO_WBC_HAS_CONFIG ERR_CODE_VO_WBC_HAS_CONFIG
#define HI_ERR_VO_WBC_NOT_BIND ERR_CODE_VO_WBC_NOT_BIND
#define HI_ERR_VO_WBC_HAS_BIND ERR_CODE_VO_WBC_HAS_BIND
#define HI_ERR_VO_CHN_NOT_DISABLE ERR_CODE_VO_CHN_NOT_DISABLE
#define HI_ERR_VO_CHN_NOT_ENABLE ERR_CODE_VO_CHN_NOT_ENABLE
#define HI_ERR_VO_CHN_NOT_CONFIG ERR_CODE_VO_CHN_NOT_CONFIG
#define HI_ERR_VO_CHN_NOT_ALLOC ERR_CODE_VO_CHN_NOT_ALLOC
#define HI_ERR_VO_CHN_AREA_OVERLAP ERR_CODE_VO_CHN_AREA_OVERLAP
#define HI_ERR_VO_INVALID_PATTERN ERR_CODE_VO_INVALID_PATTERN
#define HI_ERR_VO_INVALID_POSITION ERR_CODE_VO_INVALID_POSITION
#define HI_ERR_VO_WAIT_TIMEOUT ERR_CODE_VO_WAIT_TIMEOUT
#define HI_ERR_VO_INVALID_VFRAME ERR_CODE_VO_INVALID_VFRAME
#define HI_ERR_VO_INVALID_RECT_PARA ERR_CODE_VO_INVALID_RECT_PARA
#define HI_ERR_VO_SETBEGIN_ALREADY ERR_CODE_VO_SETBEGIN_ALREADY
#define HI_ERR_VO_SETBEGIN_NOTYET ERR_CODE_VO_SETBEGIN_NOTYET
#define HI_ERR_VO_SETEND_ALREADY ERR_CODE_VO_SETEND_ALREADY
#define HI_ERR_VO_SETEND_NOTYET ERR_CODE_VO_SETEND_NOTYET
#define HI_ERR_VO_GRP_INVALID_ID ERR_CODE_VO_GRP_INVALID_ID
#define HI_ERR_VO_GRP_NOT_CREATE ERR_CODE_VO_GRP_NOT_CREATE
#define HI_ERR_VO_GRP_HAS_CREATED ERR_CODE_VO_GRP_HAS_CREATED
#define HI_ERR_VO_GRP_NOT_DESTROY ERR_CODE_VO_GRP_NOT_DESTROY
#define HI_ERR_VO_GRP_CHN_FULL ERR_CODE_VO_GRP_CHN_FULL
#define HI_ERR_VO_GRP_CHN_EMPTY ERR_CODE_VO_GRP_CHN_EMPTY
#define HI_ERR_VO_GRP_CHN_NOT_EMPTY ERR_CODE_VO_GRP_CHN_NOT_EMPTY
#define HI_ERR_VO_GRP_INVALID_SYN_MODE ERR_CODE_VO_GRP_INVALID_SYN_MODE
#define HI_ERR_VO_GRP_INVALID_BASE_PTS ERR_CODE_VO_GRP_INVALID_BASE_PTS
#define HI_ERR_VO_GRP_NOT_START ERR_CODE_VO_GRP_NOT_START
#define HI_ERR_VO_GRP_NOT_STOP ERR_CODE_VO_GRP_NOT_STOP
#define HI_ERR_VO_GRP_INVALID_FRMRATE ERR_CODE_VO_GRP_INVALID_FRMRATE
#define HI_ERR_VO_GRP_CHN_HAS_REG ERR_CODE_VO_GRP_CHN_HAS_REG
#define HI_ERR_VO_GRP_CHN_NOT_REG ERR_CODE_VO_GRP_CHN_NOT_REG
#define HI_ERR_VO_GRP_CHN_NOT_UNREG ERR_CODE_VO_GRP_CHN_NOT_UNREG
#define HI_ERR_VO_GRP_BASE_NOT_CFG ERR_CODE_VO_GRP_BASE_NOT_CFG
#define HI_ERR_VO_GFX_NOT_DISABLE ERR_CODE_VO_GFX_NOT_DISABLE
#define HI_ERR_VO_GFX_NOT_BIND ERR_CODE_VO_GFX_NOT_BIND
#define HI_ERR_VO_GFX_NOT_UNBIND ERR_CODE_VO_GFX_NOT_UNBIND
#define HI_ERR_VO_GFX_INVALID_ID ERR_CODE_VO_GFX_INVALID_ID

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif /* __HI_COMM_VO_H__ */
